package com.gofaraway.dao.mysql.trunk.entity;

import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * shipment表扩展字段
 * </p>
 *
 * @author 1065277
 * @since 2024-01-18
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class StoShipment implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 机构
     */
    private Integer organization;

    /**
     * model1
     */
    private String model1;

    /**
     * model2
     */
    private String model2;

    /**
     * model3
     */
    private String model3;

    /**
     * Shipment Name
     */
    private String shipmentName;

    /**
     * 配额
     */
    private Integer quotaCarrier;

    /**
     * 运单号
     */
    private String shipmentNo;

    /**
     * 发车日期
     */
    private Date shipmentDate;

    /**
     * 确认时间
     */
    private Date confirmTime;

    /**
     * 计划到达
     */
    private Date planArrivalTime;

    /**
     * 计划离开
     */
    private Date planDepartureTime;

    /**
     * 实际到达
     */
    private Date actualArrivalTime;

    /**
     * 实际离开
     */
    private Date actualDepartureTime;

    /**
     * 里程(Stop汇总)
     */
    private BigDecimal distance;

    /**
     * 里程
     */
    private BigDecimal gpsDistance;

    /**
     * 结算里程
     */
    private BigDecimal rateDistance;

    /**
     * 承运商
     */
    private Integer carrier;

    /**
     * 车型
     */
    private Integer vehicleType;

    /**
     * 货车/车头
     */
    private Integer vehicle;

    /**
     * 车挂
     */
    private Integer trailer;

    /**
     * 承运商
     */
    private String carrierName;

    /**
     * 车型
     */
    private String vehicleTypeName;

    /**
     * 车牌号
     */
    private String vehicleNo;

    /**
     * 挂车号
     */
    private String trailerNo;

    /**
     * 运输方式
     */
    private String transportType;

    /**
     * 线路
     */
    private Integer line;

    /**
     * 始发地
     */
    private Integer origin;

    /**
     * 目的地
     */
    private Integer dest;

    /**
     * 主驾
     */
    private Integer driver1;

    /**
     * 副驾/助理
     */
    private Integer driver2;

    /**
     * 主驾
     */
    private String driver1Name;

    /**
     * 副驾/助理
     */
    private String driver2Name;

    /**
     * 主驾电话
     */
    private String driver1Tel;

    /**
     * 副驾/助理电话
     */
    private String driver2Tel;

    /**
     * GPS设备号
     */
    private String gps;

    /**
     * 计划数量
     */
    private BigDecimal shipQty;

    /**
     * 计划体积
     */
    private BigDecimal shipVolume;

    /**
     * 计划重量
     */
    private BigDecimal shipWeight;

    /**
     * 装货数量
     */
    private BigDecimal loadQty;

    /**
     * 装货体积
     */
    private BigDecimal loadVolume;

    /**
     * 装货重量
     */
    private BigDecimal loadWeight;

    /**
     * 卸货数量
     */
    private BigDecimal unloadQty;

    /**
     * 卸货体积
     */
    private BigDecimal unloadVolume;

    /**
     * 卸货重量
     */
    private BigDecimal unloadWeight;

    /**
     * 核定数量
     */
    private BigDecimal capacityQty;

    /**
     * 核定重量
     */
    private BigDecimal capacityWeight;

    /**
     * 核定体积
     */
    private BigDecimal capacityVolume;

    /**
     * 限定宽
     */
    private BigDecimal capacityWidth;

    /**
     * 限定长
     */
    private BigDecimal capacityLength;

    /**
     * 限定高
     */
    private BigDecimal capacityHeight;

    /**
     * 状态
     */
    private String shipmentStatus;

    /**
     * 门数
     */
    private Integer doors;

    /**
     * 站点数
     */
    private Integer stops;

    /**
     * 备注
     */
    private String remark;

    /**
     * 运单类型1
     */
    private String shipmentType1;

    /**
     * 运单类型2
     */
    private String shipmentType2;

    /**
     * 运单类型3
     */
    private String shipmentType3;

    /**
     * 运单类型4
     */
    private String shipmentType4;

    /**
     * 运单类型5
     */
    private String shipmentType5;

    /**
     * Domain Name
     */
    private String domainName;

    /**
     * version
     */
    private Integer version;

    /**
     * Insert User
     */
    private String insertUser;

    /**
     * Insert Date
     */
    private Date insertDate;

    /**
     * Update User
     */
    private String updateUser;

    /**
     * Update Date
     */
    private Date updateDate;

    /**
     * 是否发布用车需求
     */
    private Integer isToTpl;

    /**
     * 数据来源
     */
    private String createSource;

    /**
     * 考勤状态
     */
    private String shipmentConfirmStatus;

    /**
     * 途经站点集合
     */
    private String locationIds;

    /**
     * 线路名称
     */
    private String routeName;

    /**
     * 运输模式
     */
    private String transportmodeType;

    /**
     * 运输完成时间
     */
    private Date finishTime;

    /**
     * 线路代码
     */
    private String lineCode;

    /**
     * 是否租赁
     */
    private Integer isRent;

    /**
     * 货箱类型
     */
    private String containerType;

    /**
     * 换挂站点
     */
    private Integer alterTralerLocation;

    /**
     * 更换类型
     */
    private String alterType;

    /**
     * 车型组
     */
    private Integer vehicleTypeGroup;

    /**
     * 空驶里程
     */
    private BigDecimal emptyDrivingMileage;

    /**
     * 非直属计费
     */
    private Integer nodirectBilling;

    /**
     * 非直属计费标记(历史)
     */
    private Integer nodirectBillingHis;

    /**
     * 失效
     */
    private Integer disabled;

    /**
     * 是否空驶
     */
    private Integer emptyDriving;

    /**
     * 参考车线是否未审核
     */
    private String tempTask;

    /**
     * attendance_status
     */
    private String attendanceStatus;

    /**
     * 目的地code
     */
    private String destCode;

    /**
     * 目的地名称
     */
    private String destName;

    /**
     * 是否空回
     */
    private Integer emptyReturn;

    /**
     * empty_return_mileage
     */
    private BigDecimal emptyReturnMileage;

    /**
     * 始发地code
     */
    private String originCode;

    /**
     * 始发地名称
     */
    private String originName;

    /**
     * 途径站父节点集合
     */
    private String locationParentIds;

    /**
     * 建议途径地载货重量
     */
    private BigDecimal locationCargoWeight;

    /**
     * 建议载重重量
     */
    private BigDecimal cargoWeight;

    /**
     * 归档日期
     */
    private Date fileCloseTime;


}
